import request from './request'

export const roleApi = {
  // 分页查询角色
  pageRoles(params) {
    return request.get('/system/role/page', { params })
  },
  
  // 获取所有启用的角色
  getAllEnabledRoles() {
    return request.get('/system/role/enabled')
  },
  
  // 获取角色详情
  getRoleById(id) {
    return request.get(`/system/role/${id}`)
  },
  
  // 创建角色
  createRole(data) {
    return request.post('/system/role', data)
  },
  
  // 更新角色
  updateRole(data) {
    return request.put('/system/role', data)
  },
  
  // 删除角色
  deleteRole(id) {
    return request.delete(`/system/role/${id}`)
  },
  
  // 批量删除角色
  deleteBatchRoles(ids) {
    return request.delete('/system/role/batch', { data: ids })
  },
  
  // 分配权限
  assignPermissions(roleId, permissionIds) {
    return request.post(`/system/role/${roleId}/permissions`, permissionIds)
  }
}